AI033
Modern Java in Action
Functional Programming Techniques
Learning Objectives
- Identify the differences between imperative and functional paradigms
- Implement higher-order functions such as map, filter, and fold
- Design systems utilizing immutable data structures to prevent side effects
- Evaluate the performance implications of tail-recursive functions